package com.prueba.proyecto.client.gin;

import com.google.gwt.inject.client.GinModules;
import com.gwtplatform.dispatch.client.gin.DispatchAsyncModule;
import com.prueba.proyecto.client.gin.ClientModule;
import com.google.gwt.inject.client.Ginjector;
import com.google.gwt.event.shared.EventBus;
import com.gwtplatform.mvp.client.proxy.PlaceManager;
import com.google.inject.Provider;
import com.prueba.proyecto.client.core.InicioPresenter;
import com.prueba.proyecto.client.core.loginPresenter;
import com.google.gwt.inject.client.AsyncProvider;
import com.prueba.proyecto.client.core.ContenedorPresenter;
import com.prueba.proyecto.client.core.HeaderPresenter;
import com.prueba.proyecto.client.core.ContenedorDefinitivoPresenter;

@GinModules({ DispatchAsyncModule.class, ClientModule.class })
public interface ClientGinjector extends Ginjector {

	EventBus getEventBus();

	PlaceManager getPlaceManager();

	Provider<InicioPresenter> getInicioPresenter();

	Provider<loginPresenter> getloginPresenter();

	AsyncProvider<ContenedorPresenter> getContenedorPresenter();

	AsyncProvider<HeaderPresenter> getHeaderPresenter();

	AsyncProvider<ContenedorDefinitivoPresenter> getContenedorDefinitivoPresenter();
}
